import request from '@/config/axios'

// 人员管理->人员资质证书 VO
export interface UserCertVO {
  id: number // ID
  userId: number // 人员ID
  certName: string // 资质证书名称
  certNo: string // 证书编号
  issuingAuthority: string // 发证机构
  issueDate: Date // 发证日期
  expiryDate: Date // 有效期至 (用于资质过期预警)
  renewalStatus: boolean // 续期状态 (0-未处理 1-已提醒 2-已续期)
  attachmentUrl: string // 证书扫描件URL
  remark: string // 备注
}

// 人员管理->人员资质证书 API
export const UserCertApi = {
  // 查询人员管理->人员资质证书分页
  getUserCertPage: async (params: any) => {
    return await request.get({ url: `/wms/user-cert/page`, params })
  },

  // 查询人员管理->人员资质证书详情
  getUserCert: async (id: number) => {
    return await request.get({ url: `/wms/user-cert/get?id=${id}` })
  },

  // 新增人员管理->人员资质证书
  createUserCert: async (data: UserCertVO) => {
    return await request.post({ url: `/wms/user-cert/create`, data })
  },

  // 修改人员管理->人员资质证书
  updateUserCert: async (data: UserCertVO) => {
    return await request.put({ url: `/wms/user-cert/update`, data })
  },

  // 删除人员管理->人员资质证书
  deleteUserCert: async (id: number) => {
    return await request.delete({ url: `/wms/user-cert/delete?id=${id}` })
  },

  // 导出人员管理->人员资质证书 Excel
  exportUserCert: async (params) => {
    return await request.download({ url: `/wms/user-cert/export-excel`, params })
  },
}
